www.gusucode.com > RQCMS PHP文章管理系统 v2.3PHP源码程序 > RQCMS PHP文章管理系统 v2.3/rqcms_v2.3/rqcms_v2.3/core/include/category.php
<?php //获取一个栏目中有多少文章 function getArticleNum($cateids) { global $DB; $fetch=$DB->fetch_first("Select count(*) as a from `".DB_PREFIX."article` where `cateid` in ($cateids)"); return $fetch['a']; } // 检查分类名是否符合逻辑 function checkname($name) { if(!$name || strlen($name) > 30) { $result = '分类名不能为空并且不能超过30个字符<br />'; return $result; } } function getCateOption($category,$select,$self='') { $re=''; foreach($category as $a=>$b) { if($b['pid']=='0') { if($self==$b['cid']) continue; $add=$select==$a?' selected':''; $re.='<option value="'.$a.'" '.$add.'>'.$b['name'].'</option>'; $re.=getoption($a,$category,$select,1,$self); } } return $re; } function getoption($pid,$category,$select,$level,$self) { $re=''; foreach($category as $a=>$b) { if($b['pid']==$pid) { if($self==$b['cid']) continue; $add=$select==$a?' selected':''; $pad=str_pad('', $level, '+', STR_PAD_LEFT); $re.='<option value="'.$a.'"'.$add.'>'.$pad.$b['name'].'</option>'; $re.=getoption($a,$category,$select,$level+1,$self); } } return $re; } function getChildLevel($cid,$category) { $level=0; foreach($category as $id=>$cateinfo) { if($cateinfo['pid']==$cid) { $level=$level+getChildLevel($id,$category); } } return $level; } function getMaxCid($category) { sort($category); $a=end($category); return $a['cid']; }